package br.com.gerenteweb.testes;

import org.junit.Assert;
import org.junit.Test;

import br.com.gerenteweb.beans.Produto;
import br.com.gerenteweb.mynewexceptions.ValorMaiorException;
import br.com.gerenteweb.mynewexceptions.ValorNegativoException;

public class ProdutoTest {

	@Test
	public void deveTestarIncrementarCorretamente()
			throws ValorNegativoException {
		Produto produto = new Produto();
		produto.incrementarQuantidade(20);
		Assert.assertEquals(20, produto.getQuantidade(), 0);
	}

	@Test(expected = ValorNegativoException.class)
	public void deveTestarIncrementarIncorretamente()
			throws ValorNegativoException {

		Produto produto = new Produto();
		produto.incrementarQuantidade(-10);
		Assert.assertEquals(10, produto.getQuantidade(), 0);

	}

	@Test
	public void deveTestarDeclementarCorretamente()
			throws ValorNegativoException, ValorMaiorException {
		Produto produto = new Produto();
		produto.incrementarQuantidade(20);
		produto.decrementarQuantidade(10);
		Assert.assertEquals(10, produto.getQuantidade(), 0);
	}

}
